/**
 * Copyright 2011 Enjoy Change, Inc. All rights reserved.
 * Use is subject to license terms.
 */
package com.enjoychange.core.dao;

import java.util.Map;

import javax.sql.DataSource;

import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.transaction.annotation.Transactional;


/**
 * 数据库访问工具对象，由spring统一初始化和管理
 * @author l90003709
 * 
 */

public class UniversalDao {
	
	private static NamedParameterJdbcTemplate namedParameterJdbcTemplate;
    
	
	public void setDataSource(DataSource dataSource) {
		this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
	}

	public static NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
		return namedParameterJdbcTemplate;
	}
	@Transactional
	public static int executeUpdate(String sql,Map paramMap){		
		return namedParameterJdbcTemplate.update(sql, paramMap);
	}

}
